package com.chuangke.sinotrukbudget.service;

import java.util.List;
import java.util.Map;

/**
 * 预算待办任务
 *
 * @author admin
 */
public interface BudgetTodoService {

    Map<String, Object> getTodoCount(String userId, List<String> userDeptList);

    /**
     * 获取审批待办任务量
     *
     * @param userId
     * @return
     */
    long getTodoAuditBudgetTaskCount(String userId);

    /**
     * 获取待修改预算统计
     *
     * @param userDeptList
     * @return
     */
    public List<Map<String, Object>> getNeededEditBudgetTask(List<String> userDeptList);

    /**
     * 获取审批待办任务统计
     *
     * @param userDeptList
     * @return
     */
    public List<Map<String, Object>> getTodoAuditBudgetTask(String userId);

    /**
     * 获取已办任务统计
     *
     * @param userId
     * @return
     */
    public List<Map<String, Object>> getDoneAuditBudgetTask(String userId);

    /**
     * 获取已办结任务统计
     *
     * @param userDeptList
     * @return
     */
    public List<Map<String, Object>> getDoneAndOverAuditBudgetTask(String userId);

    /**
     * 获取退回任务统计
     *
     * @param userId
     * @return
     */
    public List<Map<String, Object>> getRejectAuditBudgetTask(String userId);

    /**
     * 获取有代办任务的所有用户
     *
     * @return
     */
    public List<String> getTodoUser();

    /**
     * 获取指定单据代办任务的所有用户
     *
     * @return
     */
    public List<String> getTodoUser(List<String> orderIdList);


}
